package com.aaa.arouterone

import android.app.Application
import com.alibaba.android.arouter.BuildConfig
import com.alibaba.android.arouter.launcher.ARouter
import com.tamsiree.rxkit.RxTool
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class App : Application() {
    companion object {
        const val LOGTAG: String = "--lfc"
    }

    override fun onCreate() {
        super.onCreate()

        var isDebug = true

        if (isDebug) { // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog(); // 打印日志
            ARouter.openDebug(); // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this); // 尽可能早，推荐在Application中初始化
        RxTool.init(this);

    }

    override fun onTerminate() {
        super.onTerminate()
//        需要及时释放一下 和eventbus类似
        ARouter.getInstance().destroy()
    }
}